package com.itheima.springbootrequestresponse.controller;

import com.itheima.springbootrequestresponse.pojo.Emp;
import com.itheima.springbootrequestresponse.service.EmpService;
import com.itheima.springbootrequestresponse.util.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

/**
 * EmpController
 *
 * @author liliudong
 * @version 1.0
 * @description 员工Controller 404路径不正确 （1. 前端确实写错了，2. 后端压根就没有）
 * 控制器类（请求与响应） 拆分（三层：Controller service（业务逻辑） dao（数据））
 * 能实现接口就行(可以)（主观性 没有唯一的标准）
 * @date 2023/7/7 16:03 代码入侵
 */
@RestController
public class EmpController {

    // 根据名称注入 Spring提供的原生注解
    // 提供了一个JDK的注解
    // @Resource("empServiceImpl")
    // 解决容器中类型注入冲突
    @Autowired
    // @Qualifier("empServiceImpl")
    private EmpService empService;


    /**
     * 查询员工信息 网站接口开发 要求代码看起来很舒服，每个类要有自己的职责
     * <p>
     *
     * @return
     */
    @RequestMapping("/listEmp")
    public Result listEmp() {
        // 1. 从service获取数据
        List<Emp> list = empService.list();
        // 2. 数据封装
        return Result.success(list);
    }
}
